aboutsummaryrefslogtreecommitdiff
path: root/src/routes/player/[player]/Main.svelte
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-12-25 21:34:54 -0600
committermat <github@matdoes.dev>2022-12-25 21:34:54 -0600
commit42edde07aeb10fe1844a2d6ab43091870865dfc2 (patch)
tree8df8bfb7806f05a04c114d4138b3e43f7e0ea538 /src/routes/player/[player]/Main.svelte
parentb8cb6ae674690d8b0a549574eb8b2401e7da6165 (diff)
downloadskyblock-stats-42edde07aeb10fe1844a2d6ab43091870865dfc2.tar.gz
skyblock-stats-42edde07aeb10fe1844a2d6ab43091870865dfc2.tar.bz2
skyblock-stats-42edde07aeb10fe1844a2d6ab43091870865dfc2.zip
make /player/[player] also have blur if enabled
Diffstat (limited to 'src/routes/player/[player]/Main.svelte')
-rw-r--r--src/routes/player/[player]/Main.svelte73
1 files changed, 73 insertions, 0 deletions
diff --git a/src/routes/player/[player]/Main.svelte b/src/routes/player/[player]/Main.svelte
new file mode 100644
index 0000000..4396965
--- /dev/null
+++ b/src/routes/player/[player]/Main.svelte
@@ -0,0 +1,73 @@
+<script lang="ts">
+ export let blurred = false
+ export let backgroundUrl: string | null = null
+</script>
+
+<main class:has-blurred-background={blurred && backgroundUrl}>
+ {#if blurred && backgroundUrl}
+ <div class="blurred-background-container-container">
+ <div class="blurred-background-container">
+ <img class="blurred-background" src={backgroundUrl} alt="Background" />
+ </div>
+ </div>
+ {/if}
+
+ <div class="content">
+ <slot />
+ </div>
+</main>
+
+<style>
+ main {
+ position: relative;
+ height: 100%;
+ }
+ .content {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ }
+
+ .blurred-background-container-container {
+ position: absolute;
+ width: 47rem;
+ height: calc(100% + 1em);
+ z-index: -9;
+ overflow: hidden;
+ clip: rect(-1em, auto, auto, -2em);
+ }
+ .blurred-background {
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ z-index: -10;
+ object-fit: cover;
+ background-blend-mode: overlay;
+ filter: blur(1em) brightness(0.6);
+ }
+
+ .content > :global(#categories),
+ .content > :global(.profile-list) {
+ max-width: 47rem;
+ }
+
+ @media only screen and (max-width: 1400px) {
+ .blurred-background-container-container {
+ left: calc(5em + 5%);
+ width: 90%;
+ clip: rect(-1.7em, auto, auto, -10em);
+ }
+ main {
+ margin-top: 0.75em;
+ }
+ }
+
+ @media only screen and (max-width: 1040px) {
+ .blurred-background-container-container {
+ left: 0 !important;
+ width: 100vw !important;
+ }
+ }
+</style>